package tuc.lagerplan.gui.thmopt;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.layout.GridData;
import tuc.lagerplan.gui.thmopt.ArtikelZuArtikelOberklasseBrowser;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;

import com.lagerplan.model.thmopt.*;

import tuc.lagerplan.gui.thmopt.ArtikelklassifikationBrowser;

/**
 * Grafische Anzeige der gebildeten Oberklassen und zugeordneteArtikel
 * @author MIFE
 *
 */
public class Artikelklassifikation extends Composite {

	private ArtikelklassifikationBrowser artikelklassifikationBrowser;
	private ArtikelZuArtikelOberklasseBrowser artikelZuArtikelOberklasseBrowser;
	
	/**
	 * Create the composite
	 * @param parent
	 * @param style
	 */
	public Artikelklassifikation(Composite parent, int style) {
		super(parent, style);
		final FillLayout fillLayout = new FillLayout(SWT.VERTICAL);
		fillLayout.spacing = 10;
		setLayout(fillLayout);

		artikelklassifikationBrowser = new ArtikelklassifikationBrowser(this, SWT.NONE);

		artikelZuArtikelOberklasseBrowser = new ArtikelZuArtikelOberklasseBrowser(this, SWT.NONE);

	}

	@Override
	public void dispose() {
		super.dispose();
	}

	@Override
	protected void checkSubclass() {
		// Disable the check that prevents subclassing of SWT components
	}

	/**
	 * Initialisierung der Komponenten
	 */
	public void initDataBinding(ArtikelklassifikationCollection artikelklassifikationCollection, ArtikelOberklasseCollection artikelOberklasseCollection){
		
		artikelklassifikationBrowser.initDataBinding(artikelklassifikationCollection);
		artikelZuArtikelOberklasseBrowser.initDataBinding(artikelOberklasseCollection);
	}
}
